home *** CD-ROM | disk | FTP | other *** search
/ USGS: Ranking of the Wor…y Known Petroleum Volumes / USGS Ranking of the World's Oil and Gas Provinces by Known Petroleum Volumes.iso / mac / ACROREAD / UNIX / READER / INSTALL < prev    next >
Text File  |  1996-11-07  |  40KB  |  1,541 lines

  1. #!/bin/sh
  2. #
  3. # vi:set ts=40 sw=2:
  4. #
  5. # Install Script for UNIX Acrobat Exchange and Reader v. 3.0
  6. #
  7. # Copyright (c)1995,1996, Adobe Systems Incorporated
  8. # All Rights Reserved
  9. #
  10. ##########################################################################
  11.  
  12. echoawk ()
  13. {
  14.   echo $* | awk '{ printf "%s", $0 }'
  15. }
  16.  
  17. echon ()
  18. {
  19.   echo -n "$*"
  20. }
  21.  
  22. echoc ()
  23. {
  24.   echo "${*}\c"
  25. }
  26.  
  27. ##########################################################################
  28.  
  29. yesno()
  30. {
  31.   msg="$1"
  32.   def="$2"
  33.   while true ; do
  34.     echo " "
  35.     $echonl "$msg"
  36.     read answer
  37.     if [ "$answer" ] ; then
  38.       case "$answer" in
  39.         y|Y|yes|YES)
  40.           return 0
  41.           ;;
  42.         n|N|no|NO)
  43.           return 1
  44.           ;;
  45.         *)
  46.           echo " "
  47.           echo "ERROR: Invalid response, expected \"yes\" or \"no\"."
  48.           continue
  49.           ;;
  50.       esac
  51.     else
  52.       return $def
  53.     fi
  54.   done
  55. }
  56.  
  57. OutputLicense ()
  58. {
  59.   if [ -z "$1" ] ; then
  60.     return
  61.   fi
  62.  
  63.   if [ ! -f "$1" ] ; then
  64.     echo " "
  65.     echo "ERROR: Cannot find license file ... aborting"
  66.     echo " "
  67.     exit 1
  68.   fi
  69.  
  70.   if [ -z "$PAGER" ] || [ "`type $PAGER`" = "$PAGER not found" ] ; then
  71.     if [ "`type more`" != "more not found" ] ; then
  72.       command=more
  73.     elif [ "`type pg`" != "pg not found" ] ; then
  74.       command=pg
  75.     else
  76.       command=cat
  77.     fi
  78.   else
  79.     command="$PAGER"
  80.   fi
  81.  
  82.   echo " "
  83.   $command "$1"
  84.  
  85.   answer=
  86.   while [ -z "$answer" ] ; do
  87.     echo " "
  88.     echo " "
  89.     echo "To accept the terms and conditions of this agreement enter \"accept\"."
  90.     echo "To decline the terms and conditions of this agreement enter \"decline\"."
  91.     echo " "
  92.     $echonl "Do you accept the terms and conditions of this license agreement? "
  93.     read answer
  94.     ucanswer=`echo "${answer}" | tr '[a-z]' '[A-Z]'`
  95.     case "$ucanswer" in
  96.     ACCEPT)
  97.       ;;
  98.     DECLINE)
  99.       echo " "
  100.       echo "License not accepted ... aborting installation"
  101.       echo " "
  102.       exit 1
  103.       ;;
  104.     *)
  105.       echo " "
  106.       echo "ERROR: Invalid response, expected \"accept\" or \"decline\" ... try again"
  107.       answer=
  108.       ;;
  109.     esac
  110.   done
  111. }
  112.  
  113. PrintRequiredFree()
  114. {
  115.   total=0
  116.   for i in $* ; do
  117.     if [ "$i" -a -f "$i" ] ; then
  118.         if [ `uname -s` = "Linux" ] ; then
  119.           size=`ls -lLn "$i" | ( read perm links owner group size date ; echo $size )`
  120.         else
  121.           size=`ls -lLon "$i" | ( read perm links owner size date ; echo $size )`
  122.         fi
  123.       if [ "$size" ] ; then
  124.         total=`expr $total + $size`
  125.       fi
  126.     fi
  127.   done
  128.  
  129.   megs=`expr $total / 1048576 + 1`
  130.  
  131.   echo " "
  132.   echo "This installation requires ${megs}MB of free disk space."
  133. }
  134.  
  135. FilterPathName ()
  136. {
  137.   newpathname="$1"
  138.   case "$newpathname" in
  139.     ~*)
  140.       if [ -f /bin/csh -a -x /bin/csh ] ; then
  141.         newpathname=`/bin/csh -c "echo $newpathname"`
  142.       fi
  143.       ;;
  144.     ../*|./*)
  145.       newpathname=`pwd`/"${newpathname}"
  146.       ;;
  147.     *)
  148.       ;;
  149.   esac
  150.   eval newpathname=\"${newpathname}\"
  151.   echo "${newpathname}"
  152. }
  153.  
  154. ExtractFiles ()
  155. {
  156.   ( cd "$1" ; tar xf "$2" )
  157. }
  158.  
  159. InstallFiles ()
  160. {
  161.   msg="$1"
  162.   install="$2"
  163.   shift
  164.   shift
  165.  
  166.   echo " "
  167.  
  168.   for i in "$@" ; do
  169.     if [ "$i" ] ; then
  170.       if [ "$msg" ] ; then
  171.         $echonl "$msg"
  172.         msg=""
  173.       fi
  174.       ExtractFiles "$install" "$i"
  175.     fi
  176.   done
  177.  
  178.   if [ -z "$msg" ] ; then
  179.     echo "Done"
  180.   fi
  181. }
  182.  
  183. InstallBin()
  184. {
  185.   topdir="$1"
  186.   product="$2"
  187.  
  188.   for i in "$topdir"/bin/*.sh ; do
  189.     if [ -f "$i" ] ; then
  190.       filename="$topdir"/bin/`basename "$i" .sh`
  191.  
  192.       case "$product" in
  193.         Exchange|Reader)
  194.           replacement="$topdir"/"$product"
  195.           ;;
  196.         Distillr)
  197.           replacement="$topdir"
  198.           ;;
  199.         *)
  200.           echo "ERROR installing $filename, invalid product name"
  201.           ;;
  202.       esac
  203.  
  204.       ed -s "$i" <<__EOF__
  205.         1,\$s@REPLACE_ME@$replacement@
  206.         w
  207.         q
  208. __EOF__
  209.       if [ $? != 0 ] ; then
  210.         echo "ERROR installing $filename"
  211.         continue
  212.       fi
  213.  
  214.       chmod +x "$i"
  215.       if [ $? != 0 ] ; then
  216.         echo "ERROR installing $filename"
  217.         continue
  218.       fi
  219.  
  220.       rm -f "$filename"
  221.       mv "$i" "$filename"
  222.       if [ $? != 0 ] ; then
  223.         echo "ERROR installing $filename"
  224.         continue
  225.       fi
  226.       if [ "$product" = "Exchange" ] ; then
  227.         if [ ! -f "$topdir/bin/acroread" ] ; then
  228.           ln -s "$topdir/bin/acroexch" "$topdir/bin/acroread"
  229.           if [ $? != 0 ] ; then
  230.             echo "ERROR installing Acrobat Reader symbolic link"
  231.           fi
  232.         fi
  233.       fi
  234.     fi
  235.   done
  236. }
  237.  
  238. GetInstallDirectory ()
  239. {
  240.   if [ -z "$1" ] ; then
  241.     product=Acrobat
  242.   else
  243.     product="$1"
  244.   fi
  245.  
  246.   var=$2
  247.  
  248.   case "$product" in
  249.     Exchange) productName="Acrobat Exchange" ;;
  250.     Reader) productName="Acrobat Reader" ;;
  251.     Distillr) productName="Acrobat Distiller" ;;
  252.     *) productName="Acrobat" ;;
  253.   esac
  254.  
  255.   defdir="/usr/local/Acrobat3"
  256.   case "$OSname" in
  257.     SunOS)
  258.       case "$OSrelease" in
  259.         4.1.3*|4.1.4*|4.1C) defdir="/usr/Acrobat3" ;;
  260.         5.*) defdir="/opt/Acrobat3" ;;
  261.       esac
  262.       ;;
  263.     HP-UX)
  264.       case "$OSrelease" in
  265.         *.09.*) defdir="/usr/Acrobat3" ;;
  266.         *.10.*) defdir="/opt/Acrobat3" ;;
  267.         *) defdir="/opt/Acrobat3" ;;
  268.       esac
  269.       ;;
  270.     IRIX)
  271.       defdir="/opt/Acrobat3"
  272.       ;;
  273.     AIX)
  274.       defdir="/usr/lpp/Acrobat3"
  275.       ;;
  276.   esac
  277.  
  278.   while [ -z "$InstallDir" ] ; do
  279.  
  280.     InstallDir="$defdir"
  281.  
  282.     echo " "
  283.     $echonl "Enter installation directory for Acrobat ${Version} [${InstallDir}] "
  284.     read answer
  285.     case "$answer" in
  286.       "")
  287.         ;;
  288.       *)
  289.         InstallDir="$answer"
  290.         ;;
  291.     esac
  292.  
  293.     InstallDir=`FilterPathName "$InstallDir"`
  294.  
  295.     if [ ! -d "$InstallDir" ] ; then
  296.       echo " "
  297.       echo "Directory \"$InstallDir\" does not exist."
  298.       $echonl "Do you want to create it now? [y] "
  299.       read answer
  300.       if [ "$answer" ] ; then
  301.         case "$answer" in
  302.           y|Y|yes|YES)
  303.             ;;
  304.           n|N|no|NO)
  305.             InstallDir=""
  306.             continue
  307.             ;;
  308.           *)
  309.             echo " "
  310.             echo "ERROR: Invalid response, expected \"yes\" or \"no\"."
  311.             continue
  312.             ;;
  313.         esac
  314.       fi
  315.  
  316.       mkdir -p "$InstallDir"/"$product"
  317.  
  318.       if [ ! -d "$InstallDir" ] ; then
  319.         echo " "
  320.         echo "ERROR: Cannot make directory \"$InstallDir\"."
  321.         InstallDir=""
  322.         continue;
  323.       fi
  324.     fi
  325.  
  326.     if ( echo foo > "$InstallDir"/AcroWriteTest ) 2> /dev/null ; then
  327.       rm -f "$InstallDir"/AcroWriteTest
  328.       break
  329.     else
  330.       echo " "
  331.       echo "ERROR: Cannot write to directory \"$InstallDir\"."
  332.       InstallDir=""
  333.       continue
  334.     fi
  335.   done
  336.  
  337.   eval $var=\"$InstallDir\"
  338. }
  339.  
  340. CheckSerialNumber()
  341. {
  342.   p1="^[a-zA-Z]\{3\}[0-9]\{3\}[a-zA-Z0-9]\{2\}[0-9]\{6\}-[0-9]\{3\}$"
  343.   p2="^[a-zA-Z]\{3\}[0-9]\{3\}[a-zA-Z0-9]\{2\}[0-9]\{6\}-[0-9]\{3\}-[0-9]\{3\}$"
  344.  
  345.   if [ `expr "$1" : "$p1"` != 0 ] \
  346.   || [ `expr "$1" : "$p2"` != 0 ] ; then
  347.     return 0
  348.   fi
  349.  
  350.   return 1
  351. }
  352.  
  353. GetSerialNumber()
  354. {
  355.   dir="$2"
  356.   file="$2/${1}Data"
  357.  
  358.   if [ -z "$AcroSerNum" ] ; then
  359.     while true ; do
  360.       echo " "
  361.       $echonl "Enter product serial number: "
  362.       read AcroSerNum
  363.       if CheckSerialNumber "$AcroSerNum" ; then
  364.         break
  365.       fi
  366.       echo " "
  367.       echo "ERROR: Invalid serial number ... try again"
  368.     done
  369.   fi
  370.  
  371.   if [ -z "$AcroCompName" ] ; then
  372.     echo " "
  373.     $echonl "Enter company name: "
  374.     read AcroCompName
  375.   fi
  376.  
  377.   if [ ! -d "$dir" ] ; then
  378.     mkdir -p "$dir"
  379.   fi
  380.  
  381.   rm -f "$file"
  382.   echo "serialNumber:$AcroSerNum" > "$file"
  383.   echo "companyName:$AcroCompName" >> "$file"
  384. }
  385.  
  386. GetDistRes()
  387. {
  388.   if [ -f "$1" ] ; then
  389.     DoDistRes="remove"
  390.     return
  391.   fi
  392.   DoDistRes="modify"
  393.   echo ""
  394.   echo "Enter a colon-separated path of directories where the application"
  395.   echo "should search for PostScript Resources, such as fonts, at your site."
  396.   echo "The following recommended directories are included automatically and"
  397.   echo "need not be specified."
  398.   echo ""
  399.   echo "   $2:$3"
  400.   echo ""
  401.   echo "Enter additional directories separated by a colon."
  402.   $echonl "[Press Return to accept the recommended directories]: "
  403.   read answer
  404.   if [ "$answer" ] ; then
  405.     DistRes="$2:$answer:$3"
  406.   else
  407.     DistRes="$2:$3"
  408.   fi
  409. }
  410.  
  411. GetDistLog()
  412. {
  413.   if [ -f "$1" ] ; then
  414.     DoDistLog="remove"
  415.     return
  416.   fi
  417.   DoDistLog="modify"
  418.   echo ""
  419.   echo "Enter a default directory for the Acrobat Distiller Daemon log"
  420.   $echonl "and config files such as /tmp or "'$HOME'" [$2]: "
  421.   read answer
  422.    if [ "$answer" ] ; then
  423.     DistLog="$answer"
  424.   else
  425.     DistLog="$2"
  426.   fi
  427. }
  428.  
  429. ModifyDistCustom()
  430. {
  431.   filename="$3"
  432.   modfile="$filename".sh
  433.   replace="$2"
  434.   if [ "$1" = "remove" ] ; then
  435.     rm -f $modfile
  436.     return
  437.   fi
  438.   ed -s "$modfile" <<__EOF__
  439.         1,\$s@REPLACE_ME@$replace@
  440.         w
  441.         q
  442. __EOF__
  443.   if [ $? != 0 ] ; then echo "ERROR installing $filename"; fi
  444.   mv "$modfile" "$filename"
  445.   if [ $? != 0 ] ; then echo "ERROR installing $filename"; fi
  446. }
  447.  
  448. InstallDistiller()
  449. {
  450.   DistConfig="$1"
  451.   DistPlatformTar="$2"
  452.  
  453.   OutputLicense "$AcroLicense"
  454.   AcroLicense=""
  455.  
  456.   PrintRequiredFree "$DistTar" "$DistPlatformTar"
  457.  
  458.   if [ -z "$DistInstallDir" ] ; then
  459.     GetInstallDirectory Distillr DistInstallDir
  460.   fi
  461.  
  462.   GetSerialNumber Distillr "$DistInstallDir/Distillr/$DistConfig"
  463.  
  464.   GetDistRes    "$DistInstallDir/Distillr/Xtras/ACRO_RES_DIR"  '$HOME/psres' \
  465.     '$ACRO_TOPLEVEL_DIR/$ACRO_PRODUCT/Xtras:$ACRO_TOPLEVEL_DIR/Fonts:/usr/psres'
  466.   GetDistLog    "$DistInstallDir/Distillr/Xtras/Distill.upr" "/tmp"
  467.  
  468.   InstallFiles "Installing platform independent files ... " \
  469.     "$DistInstallDir" "$DistTar"
  470.   InstallFiles "Installing platform dependent files ... " \
  471.     "$DistInstallDir" \
  472.     "$DistPlatformTar"
  473.  
  474.   InstallBin "$DistInstallDir" Distillr
  475.   ModifyDistCustom "$DoDistRes" "$DistRes" \
  476.                    "$DistInstallDir/Distillr/Xtras/ACRO_RES_DIR"
  477.   ModifyDistCustom "$DoDistLog" "$DistLog" \
  478.                    "$DistInstallDir/Distillr/Xtras/Distill.upr"
  479.   DistTar=""
  480. }
  481.  
  482. InstallReader()
  483. {
  484.   ReadConfig="$1"
  485.   ReadPlatformTar="$2"
  486.   SearchPlatformTar="$3"
  487.   CustomPlatformTar="$4"
  488.  
  489.   OutputLicense "$ReadLicense"
  490.   ReadLicense=""
  491.  
  492.   PrintRequiredFree "$ReadTar" "$SearchTar" "$CustomTar" \
  493.     "$ReadPlatformTar" "$SearchPlatformTar" "$CustomPlatformTar"
  494.  
  495.   if [ -z "$ReadInstallDir" ] ; then
  496.     GetInstallDirectory Reader ReadInstallDir
  497.   fi
  498.  
  499.   InstallFiles "Installing platform independent files ... " \
  500.     "$ReadInstallDir" "$ReadTar" "$SearchTar" "$CustomTar"
  501.   InstallFiles "Installing platform dependent files ... " \
  502.     "$ReadInstallDir" \
  503.     "$ReadPlatformTar" "$SearchPlatformTar" "$CustomPlatformTar"
  504.   InstallBin "$ReadInstallDir" Reader
  505.  
  506.   ReadTar=""
  507.   SearchTar=""
  508.   CustomTar=""
  509. }
  510.  
  511.  
  512. InstallExchange()
  513. {
  514.   ExchConfig="$1"
  515.   ExchPlatformTar="$2"
  516.   SearchPlatformTar="$3"
  517.   CustomPlatformTar="$4"
  518.  
  519.   OutputLicense "$AcroLicense"
  520.   AcroLicense=""
  521.  
  522.   PrintRequiredFree "$ExchTar $SearchTar $CustomTar" \
  523.     "$ExchPlatformTar" "$SearchPlatformTar" "$CustomPlatformTar"
  524.  
  525.   if [ -z "$ExchInstallDir" ] ; then
  526.     GetInstallDirectory Exchange ExchInstallDir
  527.   fi
  528.  
  529.   GetSerialNumber AcroExch "$ExchInstallDir/Exchange/$ExchConfig"
  530.  
  531.   InstallFiles "Installing platform independent files ... " \
  532.     "$ExchInstallDir" "$ExchTar" "$SearchTar" "$CustomTar"
  533.   InstallFiles "Installing platform dependent files ... " \
  534.     "$ExchInstallDir" \
  535.     "$ExchPlatformTar" "$SearchPlatformTar" "$CustomPlatformTar"
  536.   InstallBin "$ExchInstallDir" Exchange
  537.  
  538.   ExchTar=""
  539.   SearchTar=""
  540.   CustomTar=""
  541. }
  542.  
  543. ##############################################################
  544.  
  545. #
  546. # Initialization:
  547. #
  548.  
  549. umask 022
  550.  
  551. ScriptName=`basename $0`
  552. CurrentDirectory=`pwd`
  553. ScriptDirectory=`dirname $0`
  554. AcroSerNum=""
  555. AcroCompName=""
  556. case "${ScriptDirectory}" in
  557.   /*) ;;
  558.   .) ScriptDirectory="$CurrentDirectory" ;;
  559.   *) ScriptDirectory="$CurrentDirectory"/"$ScriptDirectory" ;;
  560. esac
  561.  
  562. if [ "`type uname`" != "uname not found" ] ; then
  563.   OSname=`uname -s`
  564.   if [ "$OSname" = "AIX" ] ; then
  565.     OSrelease=`uname -a | ( read name host minor major foo ; echo $major.$minor )`
  566.   else
  567.     OSrelease=`uname -r`
  568.   fi
  569. else
  570.   OSname=unknown
  571.   OSrelease=unknown
  572. fi
  573.  
  574. if [ `echo "x\c"` = "x" ] ; then
  575.   echonl=echoc
  576. else
  577.   echonl=echon
  578. fi
  579.  
  580. Version=3.0
  581.  
  582. #
  583. # Get the filenames:
  584. #
  585.  
  586. for i in ${ScriptDirectory}/* ${ScriptDirectory}/../COMMON/* ; do
  587.   if [ -f "$i" ] ; then
  588.     case $i in
  589.       */licread.txt*|*/LICREAD.TXT*)
  590.         ReadLicense="$i"
  591.         ;;
  592.       */licacro.txt*|*/LICACRO.TXT*)
  593.         AcroLicense="$i"
  594.         ;;
  595.       */read.tar*|*/READ.TAR*)
  596.         ReadTar="$i"
  597.         ;;
  598.       */exch.tar*|*/EXCH.TAR*)
  599.         ExchTar="$i"
  600.         ;;
  601.       */search.tar*|*/SEARCH.TAR*)
  602.         SearchTar="$i"
  603.         ;;
  604.       */custom.tar*|*/CUSTOM.TAR*)
  605.         CustomTar="$i"
  606.         ;;
  607.       */dist.tar*|*/DIST.TAR*)
  608.         DistTar="$i"
  609.         ;;
  610.       */ssole.tar*|*/SSOLE.TAR*)
  611.         ExchSparcSolarisTar="$i"
  612.         ;;
  613.       */ssolr.tar*|*/SSOLR.TAR*)
  614.         ReadSparcSolarisTar="$i"
  615.         ;;
  616.       */ssols.tar*|*/SSOLS.TAR*)
  617.         SearchSparcSolarisTar="$i"
  618.         ;;
  619.       */ssolc.tar*|*/SSOLC.TAR*)
  620.         CustomSparcSolarisTar="$i"
  621.         ;;
  622.       */ssold.tar*|*/SSOLD.TAR*)
  623.         DistSparcSolarisTar="$i"
  624.         ;;
  625.       */ssune.tar*|*/SSUNE.TAR*)
  626.         ExchSparcSunTar="$i"
  627.         ;;
  628.       */ssunr.tar*|*/SSUNR.TAR*)
  629.         ReadSparcSunTar="$i"
  630.         ;;
  631.       */ssuns.tar*|*/SSUNS.TAR*)
  632.         SearchSparcSunTar="$i"
  633.         ;;
  634.       */ssunc.tar*|*/SSUNC.TAR*)
  635.         CustomSparcSunTar="$i"
  636.         ;;
  637.       */ssund.tar*|*/SSUND.TAR*)
  638.         DistSparcSunTar="$i"
  639.         ;;
  640.       */hpuxe.tar*|*/HPUXE.TAR*)
  641.         ExchHppaHpuxTar="$i"
  642.         ;;
  643.       */hpuxr.tar*|*/HPUXR.TAR*)
  644.         ReadHppaHpuxTar="$i"
  645.         ;;
  646.       */hpuxs.tar*|*/HPUXS.TAR*)
  647.         SearchHppaHpuxTar="$i"
  648.         ;;
  649.       */hpuxc.tar*|*/HPUXC.TAR*)
  650.         CustomHppaHpuxTar="$i"
  651.         ;;
  652.       */hpuxd.tar*|*/HPUXD.TAR*)
  653.         DistHppaHpuxTar="$i"
  654.         ;;
  655.       */aixe.tar*|*/AIXE.TAR*)
  656.         ExchRS6000AIXTar="$i"
  657.         ;;
  658.       */aixr.tar*|*/AIXR.TAR*)
  659.         ReadRS6000AIXTar="$i"
  660.         ;;
  661.       */aixs.tar*|*/AIXS.TAR*)
  662.         SearchRS6000AIXTar="$i"
  663.         ;;
  664.       */aixc.tar*|*/AIXC.TAR*)
  665.         CustomRS6000AIXTar="$i"
  666.         ;;
  667.       */aixd.tar*|*/AIXD.TAR*)
  668.         DistRS6000AIXTar="$i"
  669.         ;;
  670.       */irixe.tar*|*/IRIXE.TAR*)
  671.         ExchMIPSIrixTar="$i"
  672.         ;;
  673.       */irixr.tar*|*/IRIXR.TAR*)
  674.         ReadMIPSIrixTar="$i"
  675.         ;;
  676.       */irixs.tar*|*/IRIXS.TAR*)
  677.         SearchMIPSIrixTar="$i"
  678.         ;;
  679.       */irixc.tar*|*/IRIXC.TAR*)
  680.         CustomMIPSIrixTar="$i"
  681.         ;;
  682.       */irixd.tar*|*/IRIXD.TAR*)
  683.         DistMIPSIrixTar="$i"
  684.         ;;
  685.       */aosfe.tar*|*/AOSFE.TAR*)
  686.         ExchAlphaOSFTar="$i"
  687.         ;;
  688.       */aosfr.tar*|*/AOSFR.TAR*)
  689.         ReadAlphaOSFTar="$i"
  690.         ;;
  691.       */aosfs.tar*|*/AOSFS.TAR*)
  692.         SearchAlphaOSFTar="$i"
  693.         ;;
  694.       */aosfc.tar*|*/AOSFC.TAR*)
  695.         CustomAlphaOSFTar="$i"
  696.         ;;
  697.       */aosfd.tar*|*/AOSFD.TAR*)
  698.         DistAlphaOSFTar="$i"
  699.         ;;
  700.       */ibsdie.tar*|*/IBSDIE.TAR*)
  701.         ExchIntelBSDITar="$i"
  702.         ;;
  703.       */ibsdir.tar*|*/IBSDIR.TAR*)
  704.         ReadIntelBSDITar="$i"
  705.         ;;
  706.       */ibsdis.tar*|*/IBSDIS.TAR*)
  707.         SearchIntelBSDITar="$i"
  708.         ;;
  709.       */ibsdic.tar*|*/IBSDIC.TAR*)
  710.         CustomIntelBSDITar="$i"
  711.         ;;
  712.       */ibsdid.tar*|*/IBSDID.TAR*)
  713.         DistIntelBSDITar="$i"
  714.         ;;
  715.       */ilinxe.tar*|*/ILINXE.TAR*)
  716.         ExchIntelLinuxTar="$i"
  717.         ;;
  718.       */ilinxr.tar*|*/ILINXR.TAR*)
  719.         ReadIntelLinuxTar="$i"
  720.         ;;
  721.       */ilinxs.tar*|*/ILINXS.TAR*)
  722.         SearchIntelLinuxTar="$i"
  723.         ;;
  724.       */ilinxc.tar*|*/ILINXC.TAR*)
  725.         CustomIntelLinuxTar="$i"
  726.         ;;
  727.       */ilinxd.tar*|*/ILINXD.TAR*)
  728.         DistIntelLinuxTar="$i"
  729.         ;;
  730.       */isole.tar*|*/ISOLE.TAR*)
  731.         ExchIntelSolarisTar="$i"
  732.         ;;
  733.       */isolr.tar*|*/ISOLR.TAR*)
  734.         ReadIntelSolarisTar="$i"
  735.         ;;
  736.       */isols.tar*|*/ISOLS.TAR*)
  737.         SearchIntelSolarisTar="$i"
  738.         ;;
  739.       */isolc.tar*|*/ISOLC.TAR*)
  740.         CustomIntelSolarisTar="$i"
  741.         ;;
  742.       */isold.tar*|*/ISOLD.TAR*)
  743.         DistIntelSolarisTar="$i"
  744.         ;;
  745.       */psole.tar*|*/PSOLE.TAR*)
  746.         ExchPPCSolarisTar="$i"
  747.         ;;
  748.       */psolr.tar*|*/PSOLR.TAR*)
  749.         ReadPPCSolarisTar="$i"
  750.         ;;
  751.       */psols.tar*|*/PSOLS.TAR*)
  752.         SearchPPCSolarisTar="$i"
  753.         ;;
  754.       */psolc.tar*|*/PSOLC.TAR*)
  755.         CustomPPCSolarisTar="$i"
  756.         ;;
  757.       */psold.tar*|*/PSOLD.TAR*)
  758.         DistPPCSolarisTar="$i"
  759.         ;;
  760.     esac
  761.   fi
  762. done
  763.  
  764.  
  765. #
  766. # Validate the configurations:
  767. #
  768.  
  769. NumConfigs=0
  770.  
  771. if [ "$ExchTar" -a "$DistTar" -a "$AcroLicense" ] ; then
  772.   if [ "$ExchSparcSolarisTar" -a "$DistSparcSolarisTar" ] ; then
  773.     NumConfigs=`expr $NumConfigs + 1`
  774.     AcroSparcSolarisNum=$NumConfigs
  775.   fi
  776.   if [ "$ExchSparcSunTar" -a "$DistSparcSunTar" ] ; then
  777.     NumConfigs=`expr $NumConfigs + 1`
  778.     AcroSparcSunNum=$NumConfigs
  779.   fi
  780.   if [ "$ExchHppaHpuxTar" -a "$DistHppaHpuxTar" ] ; then
  781.     NumConfigs=`expr $NumConfigs + 1`
  782.     AcroHppaHpuxNum=$NumConfigs
  783.   fi
  784.   if [ "$ExchRS6000AIXTar" -a "$DistRS6000AIXTar" ] ; then
  785.     NumConfigs=`expr $NumConfigs + 1`
  786.     AcroRS6000AIXNum=$NumConfigs
  787.   fi
  788.   if [ "$ExchMIPSIrixTar" -a "$DistMIPSIrixTar" ] ; then
  789.     NumConfigs=`expr $NumConfigs + 1`
  790.     AcroMIPSIrixNum=$NumConfigs
  791.   fi
  792.   if [ "$ExchAlphaOSFTar" -a "$DistAlphaOSFTar" ] ; then
  793.     NumConfigs=`expr $NumConfigs + 1`
  794.     AcroAlphaOSFNum=$NumConfigs
  795.   fi
  796.   if [ "$ExchIntelBSDITar" -a "$DistIntelBSDITar" ] ; then
  797.     NumConfigs=`expr $NumConfigs + 1`
  798.     AcroIntelBSDINum=$NumConfigs
  799.   fi
  800.   if [ "$ExchIntelLinuxTar" -a "$DistIntelLinuxTar" ] ; then
  801.     NumConfigs=`expr $NumConfigs + 1`
  802.     AcroIntelLinuxNum=$NumConfigs
  803.   fi
  804.   if [ "$ExchIntelSolarisTar" -a "$DistIntelSolarisTar" ] ; then
  805.     NumConfigs=`expr $NumConfigs + 1`
  806.     AcroIntelSolarisNum=$NumConfigs
  807.   fi
  808.   if [ "$ExchPPCSolarisTar" -a "$DistPPCSolarisTar" ] ; then
  809.     NumConfigs=`expr $NumConfigs + 1`
  810.     AcroPPCSolarisNum=$NumConfigs
  811.   fi
  812. fi
  813.  
  814. if [ "$ExchTar" -a "$AcroLicense" ] ; then
  815.   if [ "$ExchSparcSolarisTar" ] ; then
  816.     NumConfigs=`expr $NumConfigs + 1`
  817.     ExchSparcSolarisNum=$NumConfigs
  818.   fi
  819.   if [ "$ExchSparcSunTar" ] ; then
  820.     NumConfigs=`expr $NumConfigs + 1`
  821.     ExchSparcSunNum=$NumConfigs
  822.   fi
  823.   if [ "$ExchHppaHpuxTar" ] ; then
  824.     NumConfigs=`expr $NumConfigs + 1`
  825.     ExchHppaHpuxNum=$NumConfigs
  826.   fi
  827.   if [ "$ExchMIPSIrixTar" ] ; then
  828.     NumConfigs=`expr $NumConfigs + 1`
  829.     ExchMIPSIrixNum=$NumConfigs
  830.   fi
  831.   if [ "$ExchRS6000AIXTar" ] ; then
  832.     NumConfigs=`expr $NumConfigs + 1`
  833.     ExchRS6000AIXNum=$NumConfigs
  834.   fi
  835.   if [ "$ExchAlphaOSFTar" ] ; then
  836.     NumConfigs=`expr $NumConfigs + 1`
  837.     ExchAlphaOSFNum=$NumConfigs
  838.   fi
  839.   if [ "$ExchIntelBSDITar" ] ; then
  840.     NumConfigs=`expr $NumConfigs + 1`
  841.     ExchIntelBSDINum=$NumConfigs
  842.   fi
  843.   if [ "$ExchIntelLinuxTar" ] ; then
  844.     NumConfigs=`expr $NumConfigs + 1`
  845.     ExchIntelLinuxNum=$NumConfigs
  846.   fi
  847.   if [ "$ExchIntelSolarisTar" ] ; then
  848.     NumConfigs=`expr $NumConfigs + 1`
  849.     ExchIntelSolarisNum=$NumConfigs
  850.   fi
  851.   if [ "$ExchPPCSolarisTar" ] ; then
  852.     NumConfigs=`expr $NumConfigs + 1`
  853.     ExchPPCSolarisNum=$NumConfigs
  854.   fi
  855. fi
  856.  
  857. if [ "$ReadTar" -a "$ReadLicense" ] ; then
  858.   if [ "$ReadSparcSolarisTar" ] ; then
  859.     NumConfigs=`expr $NumConfigs + 1`
  860.     ReadSparcSolarisNum=$NumConfigs
  861.   fi
  862.   if [ "$ReadSparcSunTar" ] ; then
  863.     NumConfigs=`expr $NumConfigs + 1`
  864.     ReadSparcSunNum=$NumConfigs
  865.   fi
  866.   if [ "$ReadHppaHpuxTar" ] ; then
  867.     NumConfigs=`expr $NumConfigs + 1`
  868.     ReadHppaHpuxNum=$NumConfigs
  869.   fi
  870.   if [ "$ReadMIPSIrixTar" ] ; then
  871.     NumConfigs=`expr $NumConfigs + 1`
  872.     ReadMIPSIrixNum=$NumConfigs
  873.   fi
  874.   if [ "$ReadRS6000AIXTar" ] ; then
  875.     NumConfigs=`expr $NumConfigs + 1`
  876.     ReadRS6000AIXNum=$NumConfigs
  877.   fi
  878.   if [ "$ReadAlphaOSFTar" ] ; then
  879.     NumConfigs=`expr $NumConfigs + 1`
  880.     ReadAlphaOSFNum=$NumConfigs
  881.   fi
  882.   if [ "$ReadIntelBSDITar" ] ; then
  883.     NumConfigs=`expr $NumConfigs + 1`
  884.     ReadIntelBSDINum=$NumConfigs
  885.   fi
  886.   if [ "$ReadIntelLinuxTar" ] ; then
  887.     NumConfigs=`expr $NumConfigs + 1`
  888.     ReadIntelLinuxNum=$NumConfigs
  889.   fi
  890.   if [ "$ReadIntelSolarisTar" ] ; then
  891.     NumConfigs=`expr $NumConfigs + 1`
  892.     ReadIntelSolarisNum=$NumConfigs
  893.   fi
  894.   if [ "$ReadPPCSolarisTar" ] ; then
  895.     NumConfigs=`expr $NumConfigs + 1`
  896.     ReadPPCSolarisNum=$NumConfigs
  897.   fi
  898. fi
  899.  
  900. if [ "$DistTar" -a "$AcroLicense" ] ; then
  901.   if [ "$DistSparcSolarisTar" ] ; then
  902.     NumConfigs=`expr $NumConfigs + 1`
  903.     DistSparcSolarisNum=$NumConfigs
  904.   fi
  905.   if [ "$DistSparcSunTar" ] ; then
  906.     NumConfigs=`expr $NumConfigs + 1`
  907.     DistSparcSunNum=$NumConfigs
  908.   fi
  909.   if [ "$DistHppaHpuxTar" ] ; then
  910.     NumConfigs=`expr $NumConfigs + 1`
  911.     DistHppaHpuxNum=$NumConfigs
  912.   fi
  913.   if [ "$DistRS6000AIXTar" ] ; then
  914.     NumConfigs=`expr $NumConfigs + 1`
  915.     DistRS6000AIXNum=$NumConfigs
  916.   fi
  917.   if [ "$DistMIPSIrixTar" ] ; then
  918.     NumConfigs=`expr $NumConfigs + 1`
  919.     DistMIPSIrixNum=$NumConfigs
  920.   fi
  921.   if [ "$DistAlphaOSFTar" ] ; then
  922.     NumConfigs=`expr $NumConfigs + 1`
  923.     DistAlphaOSFNum=$NumConfigs
  924.   fi
  925.   if [ "$DistIntelBSDITar" ] ; then
  926.     NumConfigs=`expr $NumConfigs + 1`
  927.     DistIntelBSDINum=$NumConfigs
  928.   fi
  929.   if [ "$DistIntelLinuxTar" ] ; then
  930.     NumConfigs=`expr $NumConfigs + 1`
  931.     DistIntelLinuxNum=$NumConfigs
  932.   fi
  933.   if [ "$DistIntelSolarisTar" ] ; then
  934.     NumConfigs=`expr $NumConfigs + 1`
  935.     DistIntelSolarisNum=$NumConfigs
  936.   fi
  937.   if [ "$DistPPCSolarisTar" ] ; then
  938.     NumConfigs=`expr $NumConfigs + 1`
  939.     DistPPCSolarisNum=$NumConfigs
  940.   fi
  941. fi
  942.  
  943. if [ "$NumConfigs" = "0" ] ; then
  944.   echo " "
  945.   echo "ERROR: No configurations found ... aborting"
  946.   echo " "
  947.   exit 1
  948. elif [ "$NumConfigs" = "1" ] ; then
  949.   SingleConfig=true
  950. fi
  951.  
  952. NumConfigs=`expr $NumConfigs + 1`
  953. ExitNum=$NumConfigs
  954.  
  955.  
  956. #
  957. # Check if there is a configuration supported by this OS.
  958. #
  959.  
  960. case "$OSname" in
  961.   SunOS)
  962.     case "$OSrelease" in
  963.       4.1.3*|4.1.4*|4.1C)
  964.         AcroDefaultNum="$AcroSparcSunNum"
  965.         ExchDefaultNum="$ExchSparcSunNum"
  966.         ReadDefaultNum="$ReadSparcSunNum"
  967.         DistDefaultNum="$DistSparcSunNum"
  968.         DefaultName="SPARC/SunOS 4.1.3 and later"
  969.         ;;
  970.       5.1|5.1.*|5.2|5.2.*)
  971.         ;;
  972.       5.*)
  973.         MachArch=`uname -p`
  974.         case "$MachArch" in
  975.           sparc)
  976.             AcroDefaultNum="$AcroSparcSolarisNum"
  977.             ExchDefaultNum="$ExchSparcSolarisNum"
  978.             ReadDefaultNum="$ReadSparcSolarisNum"
  979.             DistDefaultNum="$DistSparcSolarisNum"
  980.             DefaultName="SPARC/Solaris 2.x"
  981.             ;;
  982.           intel)
  983.             AcroDefaultNum="$AcroIntelSolarisNum"
  984.             ExchDefaultNum="$ExchIntelSolarisNum"
  985.             ReadDefaultNum="$ReadIntelSolarisNum"
  986.             DistDefaultNum="$DistIntelSolarisNum"
  987.             DefaultName="Intel/Solaris 2.x"
  988.             ;;
  989.           ppc)
  990.             AcroDefaultNum="$AcroPPCSolarisNum"
  991.             ExchDefaultNum="$ExchPPCSolarisNum"
  992.             ReadDefaultNum="$ReadPPCSolarisNum"
  993.             DistDefaultNum="$DistPPCSolarisNum"
  994.             DefaultName="PPC/Solaris 2.x"
  995.             ;;
  996.         esac
  997.         ;;
  998.     esac
  999.     ;;
  1000.   HP-UX)
  1001.     case "$OSrelease" in
  1002.       *.09.*|*.10.*)
  1003.         AcroDefaultNum="$AcroHppaHpuxNum"
  1004.         ExchDefaultNum="$ExchHppaHpuxNum"
  1005.         ReadDefaultNum="$ReadHppaHpuxNum"
  1006.         DistDefaultNum="$DistHppaHpuxNum"
  1007.         DefaultName="HP-UX"
  1008.         ;;
  1009.     esac
  1010.     ;;
  1011.   AIX)
  1012.     case "$OSrelease" in
  1013.       4.1|4.2)
  1014.         AcroDefaultNum="$AcroRS6000AIXNum"
  1015.         ExchDefaultNum="$ExchRS6000AIXNum"
  1016.         ReadDefaultNum="$ReadRS6000AIXNum"
  1017.         DistDefaultNum="$DistRS6000AIXNum"
  1018.         DefaultName="AIX"
  1019.       ;;
  1020.     esac
  1021.     ;;
  1022.   IRIX)
  1023.     case "$OSrelease" in
  1024.       5.3|6.*)
  1025.         AcroDefaultNum="$AcroIPSIrixNum"
  1026.         ExchDefaultNum="$ExchMIPSIrixNum"
  1027.         ReadDefaultNum="$ReadMIPSIrixNum"
  1028.         DistDefaultNum="$DistMIPSIrixNum"
  1029.         DefaultName="MIPS/IRIX"
  1030.       ;;
  1031.     esac
  1032.     ;;
  1033.   OSF1)
  1034.     AcroDefaultNum="$AcroAlphaOSFNum"
  1035.     ExchDefaultNum="$ExchAlphaOSFNum"
  1036.     ReadDefaultNum="$ReadAlphaOSFNum"
  1037.     DistDefaultNum="$DistAlphaOSFNum"
  1038.     DefaultName="DEC Alpha/OSF1"
  1039.     ;;
  1040.   BSDI)
  1041.     AcroDefaultNum="$AcroIntelBSDINum"
  1042.     ExchDefaultNum="$ExchIntelBSDINum"
  1043.     ReadDefaultNum="$ReadIntelBSDINum"
  1044.     DistDefaultNum="$DistIntelBSDINum"
  1045.     DefaultName="Intel/BSDI"
  1046.     ;;
  1047.   Linux)
  1048.     AcroDefaultNum="$AcroIntelLinuxNum"
  1049.     ExchDefaultNum="$ExchIntelLinuxNum"
  1050.     ReadDefaultNum="$ReadIntelLinuxNum"
  1051.     DistDefaultNum="$DistIntelLinuxNum"
  1052.     DefaultName="Intel/Linux"
  1053.     ;;
  1054. esac
  1055.  
  1056. if [ -z "$ExchDefaultNum" -a -z "$ReadDefaultNum" -a -z "$DistDefaultNum" ] ; then
  1057.   echo ""
  1058.   echo "WARNING: The chosen configuration will not run on your current platform ($OSname/$OSrelease)."
  1059.   if yesno "Continue installation? [n] " 1 ; then
  1060.     :
  1061.   else
  1062.     exit 1
  1063.   fi
  1064. fi
  1065.  
  1066.  
  1067. #
  1068. # If multiple confurations, get the default configuration
  1069. #
  1070.  
  1071. if [ -z "$SingleConfig" ] ; then
  1072.   if [ "$AcroDefaultNum" ] ; then
  1073.     if yesno "Install default configuration, Acrobat ${Version} for $DefaultName? [y] " 0 ; then
  1074.       DefaultConfig="$AcroDefaultNum"
  1075.     fi
  1076.   elif [ "$ExchDefaultNum" ] ; then
  1077.     if yesno "Install default configuration, Acrobat Exchange ${Version} for $DefaultName? [y] " 0 ; then
  1078.       DefaultConfig="$ExchDefaultNum"
  1079.     fi
  1080.   elif [ "$ReadDefaultNum" ] ; then
  1081.     if yesno "Install default configuration, Acrobat Reader ${Version} for $DefaultName? [y] " 0 ; then
  1082.       DefaultConfig="$ReadDefaultNum"
  1083.     fi
  1084.   elif [ "$DistDefaultNum" ] ; then
  1085.     if yesno "Install default configuration, Acrobat Distiller ${Version} for $DefaultName? [yes] " 0 ; then
  1086.       DefaultConfig="$DistDefaultNum"
  1087.     fi
  1088.   fi
  1089. fi
  1090.  
  1091.  
  1092. #
  1093. # If a single configuration available the loop will be executed once
  1094. # otherwise it will ask for each configuration to install
  1095. #
  1096.  
  1097. while [ "$NumConfigs" -gt 1 ] ; do
  1098.  
  1099.   #
  1100.   # If multiple configuration ask for which to install
  1101.   #
  1102.  
  1103.   if [ "$SingleConfig" ] ; then
  1104.  
  1105.     ConfigNum=1
  1106.  
  1107.   elif [ "$DefaultConfig" ] ; then
  1108.  
  1109.     ConfigNum="$DefaultConfig"
  1110.  
  1111.   else
  1112.  
  1113.     #
  1114.     # Display multiple configurations
  1115.     #
  1116.  
  1117.     echo " "
  1118.     echo "The following configurations are available for installation:"
  1119.     echo " "
  1120.  
  1121.     if [ "$AcroSparcSolarisNum" ] ; then
  1122.       echo "  ${AcroSparcSolarisNum}. Acrobat ${Version} for SPARC/Solaris 2.x"
  1123.     fi
  1124.     if [ "$AcroSparcSunNum" ] ; then
  1125.       echo "  ${AcroSparcSunNum}. Acrobat ${Version} for SPARC/SunOS 4.1.3"
  1126.     fi
  1127.     if [ "$AcroHppaHpuxNum" ] ; then
  1128.       echo "  ${AcroHppaHpuxNum}. Acrobat ${Version} for HP-UX"
  1129.     fi
  1130.     if [ "$AcroRS6000AIXNum" ] ; then
  1131.       echo "  ${AcroRS6000AIXNum}. Acrobat ${Version} for AIX"
  1132.     fi
  1133.     if [ "$AcroMIPSIrixNum" ] ; then
  1134.       echo "  ${AcroMIPSIrixNum}. Acrobat ${Version} for IRIX"
  1135.     fi
  1136.     if [ "$AcroAlphaOSFNum" ] ; then
  1137.       echo "  ${AcroAlphaOSFNum}. Acrobat ${Version} for Alpha/OSF1"
  1138.     fi
  1139.     if [ "$AcroIntelBSDINum" ] ; then
  1140.       echo "  ${AcroIntelBSDINum}. Acrobat ${Version} for Intel/BSDI"
  1141.     fi
  1142.     if [ "$AcroIntelLinuxNum" ] ; then
  1143.       echo "  ${AcroIntelLinuxNum}. Acrobat ${Version} for Intel/Linux"
  1144.     fi
  1145.     if [ "$AcroIntelSolarisNum" ] ; then
  1146.       echo "  ${AcroIntelSolarisNum}. Acrobat ${Version} for Intel/Solaris 2.x"
  1147.     fi
  1148.     if [ "$AcroPPCSolarisNum" ] ; then
  1149.       echo "  ${AcroPPCSolarisNum}. Acrobat ${Version} for PPC/Solaris 2.x"
  1150.     fi
  1151.     if [ "$ExchSparcSolarisNum" ] ; then
  1152.       echo "  ${ExchSparcSolarisNum}. Acrobat Exchange ${Version} for SPARC/Solaris 2.x"
  1153.     fi
  1154.     if [ "$ExchSparcSunNum" ] ; then
  1155.       echo "  ${ExchSparcSunNum}. Acrobat Exchange ${Version} for SPARC/SunOS 4.1.3 and later"
  1156.     fi
  1157.     if [ "$ExchHppaHpuxNum" ] ; then
  1158.       echo "  ${ExchHppaHpuxNum}. Acrobat Exchange ${Version} for HP-UX"
  1159.     fi
  1160.     if [ "$ExchMIPSIrixNum" ] ; then
  1161.       echo "  ${ExchMIPSIrixNum}. Acrobat Exchange ${Version} for IRIX 5.3/6.x"
  1162.     fi
  1163.     if [ "$ExchRS6000AIXNum" ] ; then
  1164.       echo "  ${ExchRS6000AIXNum}. Acrobat Exchange ${Version} for AIX 4.x"
  1165.     fi
  1166.     if [ "$ExchAlphaOSFNum" ] ; then
  1167.       echo "  ${ExchAlphaOSFNum}. Acrobat Exchange ${Version} for DEC Alpha/OSF1"
  1168.     fi
  1169.     if [ "$ExchIntelBSDINum" ] ; then
  1170.       echo "  ${ExchIntelBSDINum}. Acrobat Exchange ${Version} for Intel/BSDI"
  1171.     fi
  1172.     if [ "$ExchIntelLinuxNum" ] ; then
  1173.       echo "  ${ExchIntelLinuxNum}. Acrobat Exchange ${Version} for Intel/Linux"
  1174.     fi
  1175.     if [ "$ExchIntelSolarisNum" ] ; then
  1176.       echo "  ${ExchIntelSolarisNum}. Acrobat Exchange ${Version} for Intel/Solaris 2.x"
  1177.     fi
  1178.     if [ "$ExchPPCSolarisNum" ] ; then
  1179.       echo "  ${ExchPPCSolarisNum}. Acrobat Exchange ${Version} for PPC/Solaris 2.x"
  1180.     fi
  1181.  
  1182.     if [ "$ReadSparcSolarisNum" ] ; then
  1183.         echo "  ${ReadSparcSolarisNum}. Acrobat Reader ${Version} for SPARC/Solaris 2.x"
  1184.     fi
  1185.     if [ "$ReadSparcSunNum" ] ; then
  1186.         echo "  ${ReadSparcSunNum}. Acrobat Reader ${Version} for SPARC/SunOS 4.1.3 and later"
  1187.     fi
  1188.     if [ "$ReadHppaHpuxNum" ] ; then
  1189.         echo "  ${ReadHppaHpuxNum}. Acrobat Reader ${Version} for HP-UX"
  1190.     fi
  1191.     if [ "$ReadMIPSIrixNum" ] ; then
  1192.       echo "  ${ReadMIPSIrixNum}. Acrobat Reader ${Version} for IRIX 5.3/6.x"
  1193.     fi
  1194.     if [ "$ReadRS6000AIXNum" ] ; then
  1195.       echo "  ${ReadRS6000AIXNum}. Acrobat Reader ${Version} for AIX 4.x"
  1196.     fi
  1197.     if [ "$ReadAlphaOSFNum" ] ; then
  1198.       echo "  ${ReadAlphaOSFNum}. Acrobat Reader ${Version} for DEC Alpha/OSF1"
  1199.     fi
  1200.     if [ "$ReadIntelBSDINum" ] ; then
  1201.       echo "  ${ReadIntelBSDINum}. Acrobat Reader ${Version} for Intel/BSDI"
  1202.     fi
  1203.     if [ "$ReadIntelLinuxNum" ] ; then
  1204.       echo "  ${ReadIntelLinuxNum}. Acrobat Reader ${Version} for Intel/Linux"
  1205.     fi
  1206.     if [ "$ReadIntelSolarisNum" ] ; then
  1207.       echo "  ${ReadIntelSolarisNum}. Acrobat Reader ${Version} for Intel/Solaris 2.x"
  1208.     fi
  1209.     if [ "$ReadPPCSolarisNum" ] ; then
  1210.       echo "  ${ReadPPCSolarisNum}. Acrobat Reader ${Version} for PPC/Solaris 2.x"
  1211.     fi
  1212.  
  1213.     if [ "$DistSparcSolarisNum" ] ; then
  1214.         echo "  ${DistSparcSolarisNum}. Acrobat Distiller ${Version} for SPARC/Solaris 2.x"
  1215.     fi
  1216.     if [ "$DistSparcSunNum" ] ; then
  1217.         echo "  ${DistSparcSunNum}. Acrobat Distiller ${Version} for SPARC/SunOS 4.1.3 and later"
  1218.     fi
  1219.     if [ "$DistHppaHpuxNum" ] ; then
  1220.         echo "  ${DistHppaHpuxNum}. Acrobat Distiller ${Version} for HP-UX"
  1221.     fi
  1222.     if [ "$DistMIPSIrixNum" ] ; then
  1223.       echo "  ${DistMIPSIrixNum}. Acrobat Distiller ${Version} for IRIX 5.3/6.x"
  1224.     fi
  1225.     if [ "$DistRS6000AIXNum" ] ; then
  1226.       echo "  ${DistRS6000AIXNum}. Acrobat Distiller ${Version} for AIX 4.x"
  1227.     fi
  1228.     if [ "$DistAlphaOSFNum" ] ; then
  1229.       echo "  ${DistAlphaOSFNum}. Acrobat Distiller ${Version} for DEC Alpha/OSF1"
  1230.     fi
  1231.     if [ "$DistIntelBSDINum" ] ; then
  1232.       echo "  ${DistIntelBSDINum}. Acrobat Distiller ${Version} for Intel/BSDI"
  1233.     fi
  1234.     if [ "$DistIntelLinuxNum" ] ; then
  1235.       echo "  ${DistIntelLinuxNum}. Acrobat Distiller ${Version} for Intel/Linux"
  1236.     fi
  1237.     if [ "$DistIntelSolarisNum" ] ; then
  1238.       echo "  ${DistIntelSolarisNum}. Acrobat Distiller ${Version} for Intel/Solaris"
  1239.     fi
  1240.     if [ "$DistPPCSolarisNum" ] ; then
  1241.       echo "  ${DistPPCSolarisNum}. Acrobat Distiller ${Version} for Power PC/Solaris"
  1242.     fi
  1243.  
  1244.     if [ "$ExitNum" ] ; then
  1245.         echo "  ${ExitNum}. Exit Acrobat installation"
  1246.     fi
  1247.  
  1248.     echo " "
  1249.     $echonl "Enter the configuration number to install: "
  1250.     read ConfigNum
  1251.  
  1252.   fi
  1253.  
  1254.  
  1255.   #
  1256.   # Install the configuration
  1257.   #
  1258.  
  1259.   if [ -z "$ConfigNum" ] ; then
  1260.  
  1261.     echo " "
  1262.     echo "ERROR: Invalid response ... try again"
  1263.     continue
  1264.  
  1265.   elif [ "$ConfigNum" = "$AcroSparcSolarisNum" ] ; then
  1266.     InstallExchange sparcsolaris "$ExchSparcSolarisTar" \
  1267.       "$SearchSparcSolarisTar" "$CustomSparcSolarisTar"
  1268.     InstallDistiller sparcsolaris "$DistSparcSolarisTar"
  1269.     DistSparcSolarisTar=""
  1270.     ExchSparcSolarisTar=""
  1271.     AcroSparcSolarisTar=""
  1272.  
  1273.   elif [ "$ConfigNum" = "$AcroSparcSunNum" ] ; then
  1274.     InstallExchange sparcsun "$ExchSparcSunTar" \
  1275.       "$SearchSparcSunTar" "$CustomSparcSunTar"
  1276.     InstallDistiller sparcsun "$DistSparcSunTar"
  1277.     DistSparcSunTar=""
  1278.     ExchSparcSunTar=""
  1279.     AcroSparcSunTar=""
  1280.  
  1281.   elif [ "$ConfigNum" = "$AcroHppaHpuxNum" ] ; then
  1282.     InstallExchange hppahpux "$ExchHppaHpuxTar" \
  1283.       "$SearchHppaHpuxTar" "$CustomHppaHpuxTar"
  1284.     InstallDistiller hppahpux "$DistHppaHpuxTar"
  1285.     DistHppaHpuxTar=""
  1286.     ExchHppaHpuxTar=""
  1287.     AcroHppaHpuxTar=""
  1288.  
  1289.   elif [ "$ConfigNum" = "$AcroRS6000AIXNum" ] ; then
  1290.     InstallExchange rs6000aix "$ExchRS6000AIXTar" \
  1291.       "$SearchRS6000AIXTar" "$CustomRS6000AIXTar"
  1292.     InstallDistiller rs6000aix "$DistRS6000AIXTar"
  1293.     DistRS6000AIXTar=""
  1294.     ExchRS6000AIXTar=""
  1295.     AcroRS6000AIXTar=""
  1296.  
  1297.   elif [ "$ConfigNum" = "$AcroMIPSIrixNum" ] ; then
  1298.     InstallExchange mipsirix "$ExchMIPSIrixTar" \
  1299.       "$SearchMIPSIrixTar" "$CustomMIPSIrixTar"
  1300.     InstallDistiller mipsirix "$DistMIPSIrixTar"
  1301.     DistMIPSIrixTar=""
  1302.     ExchMIPSIrixTar=""
  1303.     AcroMIPSIrixTar=""
  1304.  
  1305.   elif [ "$ConfigNum" = "$AcroAlphaOSFNum" ] ; then
  1306.     InstallExchange alphaosf1 "$ExchAlphaOSFTar" \
  1307.       "$SearchAlphaOSFTar" "$CustomAlphaOSFTar"
  1308.     InstallDistiller alphaosf1 "$DistAlphaOSFTar"
  1309.     DistAlphaOSFTar=""
  1310.     ExchAlphaOSFTar=""
  1311.     AcroAlphaOSFTar=""
  1312.  
  1313.   elif [ "$ConfigNum" = "$AcroIntelBSDINum" ] ; then
  1314.     InstallExchange intelbsdi "$ExchIntelBSDITar" \
  1315.       "$SearchIntelBSDITar" "$CustomIntelBSDITar"
  1316.     InstallDistiller intelbsdi "$DistIntelBSDITar"
  1317.     DistIntelBSDITar=""
  1318.     ExchIntelBSDITar=""
  1319.     AcroIntelBSDITar=""
  1320.  
  1321.   elif [ "$ConfigNum" = "$AcroIntelLinuxNum" ] ; then
  1322.     InstallExchange intellinux "$ExchIntelLinuxTar" \
  1323.       "$SearchIntelLinuxTar" "$CustomIntelLinuxTar"
  1324.     InstallDistiller intellinux "$DistIntelLinuxTar"
  1325.     DistIntelLinuxTar=""
  1326.     ExchIntelLinuxTar=""
  1327.     AcroIntelLinuxTar=""
  1328.  
  1329.   elif [ "$ConfigNum" = "$AcroIntelSolarisNum" ] ; then
  1330.     InstallExchange intelsolaris "$ExchIntelSolarisTar" \
  1331.       "$SearchIntelSolarisTar" "$CustomIntelSolarisTar"
  1332.     InstallDistiller intelsolaris "$DistIntelSolarisTar"
  1333.     DistIntelSolarisTar=""
  1334.     ExchIntelSolarisTar=""
  1335.     AcroIntelSolarisTar=""
  1336.  
  1337.   elif [ "$ConfigNum" = "$AcroPPCSolarisNum" ] ; then
  1338.     InstallExchange ppcsolaris "$ExchPPCSolarisTar" \
  1339.       "$SearchPPCSolarisTar" "$CustomPPCSolarisTar"
  1340.     InstallDistiller ppcsolaris "$DistPPCSolarisTar"
  1341.     DistPPCSolarisTar=""
  1342.     ExchPPCSolarisTar=""
  1343.     AcroPPCSolarisTar=""
  1344.  
  1345.   elif [ "$ConfigNum" = "$ExchSparcSolarisNum" ] ; then
  1346.  
  1347.     InstallExchange sparcsolaris "$ExchSparcSolarisTar" \
  1348.       "$SearchSparcSolarisTar" "$CustomSparcSolarisTar"
  1349.     ExchSparcSolarisNum=""
  1350.  
  1351.   elif [ "$ConfigNum" = "$ReadSparcSolarisNum" ] ; then
  1352.  
  1353.     InstallReader sparcsolaris "$ReadSparcSolarisTar" \
  1354.       "$SearchSparcSolarisTar" "$CustomSparcSolarisTar"
  1355.     ReadSparcSolarisNum=""
  1356.  
  1357.   elif [ "$ConfigNum" = "$ExchSparcSunNum" ] ; then
  1358.  
  1359.     InstallExchange sparcsun "$ExchSparcSunTar" \
  1360.       "$SearchSparcSunTar" "$CustomSparcSunTar"
  1361.     ExchSparcSunNum=""
  1362.  
  1363.   elif [ "$ConfigNum" = "$ReadSparcSunNum" ] ; then
  1364.  
  1365.     InstallReader sparcsun "$ReadSparcSunTar" \
  1366.       "$SearchSparcSunTar" "$CustomSparcSunTar"
  1367.     ReadSparcSunNum=""
  1368.  
  1369.   elif [ "$ConfigNum" = "$ExchHppaHpuxNum" ] ; then
  1370.  
  1371.     InstallExchange hppahpux "$ExchHppaHpuxTar" \
  1372.       "$SearchHppaHpuxTar" "$CustomHppaHpuxTar"
  1373.     ExchHppaHpuxNum=""
  1374.  
  1375.   elif [ "$ConfigNum" = "$ReadHppaHpuxNum" ] ; then
  1376.  
  1377.     InstallReader hppahpux "$ReadHppaHpuxTar" \
  1378.       "$SearchHppaHpuxTar" "$CustomHppaHpuxTar"
  1379.     ReadHppaHpuxNum=""
  1380.  
  1381.   elif [ "$ConfigNum" = "$ExchMIPSIrixNum" ] ; then
  1382.  
  1383.     InstallExchange mipsirix "$ExchMIPSIrixTar" \
  1384.       "$SearchMIPSIrixTar" "$CustomMIPSIrixTar"
  1385.     ExchMIPSIrixNum=""
  1386.  
  1387.   elif [ "$ConfigNum" = "$ReadMIPSIrixNum" ] ; then
  1388.  
  1389.     InstallReader mipsirix "$ReadMIPSIrixTar" \
  1390.       "$SearchMIPSIrixTar" "$CustomMIPSIrixTar"
  1391.     ReadMIPSIrixNum=""
  1392.  
  1393.   elif [ "$ConfigNum" = "$ExchRS6000AIXNum" ] ; then
  1394.  
  1395.     InstallExchange rs6000aix "$ExchRS6000AIXTar" \
  1396.       "$SearchRS6000AIXTar" "$CustomRS6000AIXTar"
  1397.     ExchRS6000AIXNum=""
  1398.  
  1399.   elif [ "$ConfigNum" = "$ReadRS6000AIXNum" ] ; then
  1400.  
  1401.     InstallReader rs6000aix "$ReadRS6000AIXTar" \
  1402.       "$SearchRS6000AIXTar" "$CustomRS6000AIXTar"
  1403.     ReadRS6000AIXNum=""
  1404.  
  1405.   elif [ "$ConfigNum" = "$ExchAlphaOSFNum" ] ; then
  1406.  
  1407.     InstallExchange alphaosf1 "$ExchAlphaOSFTar" \
  1408.       "$SearchAlphaOSFTar" "$CustomAlphaOSFTar"
  1409.     ExchAlphaOSFNum=""
  1410.  
  1411.   elif [ "$ConfigNum" = "$ReadAlphaOSFNum" ] ; then
  1412.  
  1413.     InstallReader alphaosf1 "$ReadAlphaOSFTar" \
  1414.       "$SearchAlphaOSFTar" "$CustomAlphaOSFTar"
  1415.     ReadAlphaOSFNum=""
  1416.  
  1417.   elif [ "$ConfigNum" = "$ExchIntelBSDINum" ] ; then
  1418.  
  1419.     InstallExchange intelbsdi "$ExchIntelBSDITar" \
  1420.       "$SearchIntelBSDITar" "$CustomIntelBSDITar"
  1421.     ExchIntelBSDINum=""
  1422.  
  1423.   elif [ "$ConfigNum" = "$ReadIntelBSDINum" ] ; then
  1424.  
  1425.     InstallReader intelbsdi "$ReadIntelBSDITar" \
  1426.       "$SearchIntelBSDITar" "$CustomIntelBSDITar"
  1427.     ReadIntelBSDINum=""
  1428.  
  1429.   elif [ "$ConfigNum" = "$ExchIntelLinuxNum" ] ; then
  1430.  
  1431.     InstallExchange intellinux "$ExchIntelLinuxTar" \
  1432.       "$SearchIntelLinuxTar" "$CustomIntelLinuxTar"
  1433.     ExchIntelLinuxNum=""
  1434.  
  1435.   elif [ "$ConfigNum" = "$ReadIntelLinuxNum" ] ; then
  1436.  
  1437.     InstallReader intellinux "$ReadIntelLinuxTar" \
  1438.       "$SearchIntelLinuxTar" "$CustomIntelLinuxTar"
  1439.     ReadIntelLinuxNum=""
  1440.  
  1441.   elif [ "$ConfigNum" = "$ExchIntelSolarisNum" ] ; then
  1442.  
  1443.     InstallExchange intelsolaris "$ExchIntelSolarisTar" \
  1444.       "$SearchIntelSolarisTar" "$CustomIntelSolarisTar"
  1445.     ExchIntelSolarisNum=""
  1446.  
  1447.   elif [ "$ConfigNum" = "$ReadIntelSolarisNum" ] ; then
  1448.  
  1449.     InstallReader intelsolaris "$ReadIntelSolarisTar" \
  1450.       "$SearchIntelSolarisTar" "$CustomIntelSolarisTar"
  1451.     ReadIntelSolarisNum=""
  1452.  
  1453.   elif [ "$ConfigNum" = "$ExchPPCSolarisNum" ] ; then
  1454.  
  1455.     InstallExchange ppcsolaris "$ExchPPCSolarisTar" \
  1456.       "$SearchPPCSolarisTar" "$CustomPPCSolarisTar"
  1457.     ExchPPCSolarisNum=""
  1458.  
  1459.   elif [ "$ConfigNum" = "$ReadPPCSolarisNum" ] ; then
  1460.  
  1461.     InstallReader ppcsolaris "$ReadPPCSolarisTar" \
  1462.       "$SearchPPCSolarisTar" "$CustomPPCSolarisTar"
  1463.     ReadPPCSolarisNum=""
  1464.  
  1465.   elif [ "$ConfigNum" = "$DistSparcSunNum" ] ; then
  1466.     InstallDistiller sparcsun "$DistSparcSunTar"
  1467.     DistSparcSunNum=""
  1468.  
  1469.   elif [ "$ConfigNum" = "$DistSparcSolarisNum" ] ; then
  1470.  
  1471.     InstallDistiller sparcsolaris "$DistSparcSolarisTar"
  1472.     DistSparcSolarisNum=""
  1473.  
  1474.   elif [ "$ConfigNum" = "$DistHppaHpuxNum" ] ; then
  1475.  
  1476.     InstallDistiller hppahpux "$DistHppaHpuxTar"
  1477.     DistHppaHpuxNum=""
  1478.  
  1479.   elif [ "$ConfigNum" = "$DistRS6000AIXNum" ] ; then
  1480.  
  1481.     InstallDistiller rs6000aix "$DistRS6000AIXTar"
  1482.     DistRS6000AIXNum=""
  1483.  
  1484.   elif [ "$ConfigNum" = "$DistMIPSIrixNum" ] ; then
  1485.  
  1486.     InstallDistiller mipsirix "$DistMIPSIrixTar"
  1487.     DistMIPSIrixNum=""
  1488.  
  1489.   elif [ "$ConfigNum" = "$DistAlphaOSFNum" ] ; then
  1490.  
  1491.     InstallDistiller alphaosf1 "$DistAlphaOSFTar"
  1492.     DistAlphaOSFNum=""
  1493.  
  1494.   elif [ "$ConfigNum" = "$DistIntelBSDINum" ] ; then
  1495.  
  1496.     InstallDistiller intelbsdi "$DistIntelBSDITar"
  1497.     DistIntelBSDINum=""
  1498.  
  1499.   elif [ "$ConfigNum" = "$DistIntelLinuxNum" ] ; then
  1500.  
  1501.     InstallDistiller intellinux "$DistIntelLinuxTar"
  1502.     DistIntelLinuxNum=""
  1503.  
  1504.   elif [ "$ConfigNum" = "$DistIntelSolarisNum" ] ; then
  1505.  
  1506.     InstallDistiller intelsolaris "$DistIntelSolarisTar"
  1507.     DistIntelSolarisNum=""
  1508.  
  1509.   elif [ "$ConfigNum" = "$DistPPCSolarisNum" ] ; then
  1510.  
  1511.     InstallDistiller ppcsolaris "$DistPPCSolarisTar"
  1512.     DistPPCSolarisNum=""
  1513.  
  1514.   elif [ "$ConfigNum" = "$ExitNum" ] ; then
  1515.  
  1516.     break
  1517.  
  1518.   else
  1519.  
  1520.     echo " "
  1521.     echo "ERROR: Invalid response ... try again"
  1522.     continue
  1523.  
  1524.   fi
  1525.  
  1526.   if [ "$DefaultConfig" ] ; then
  1527.     break;
  1528.   fi
  1529.  
  1530.   if [ -z "$MultipleInstall" ] ; then
  1531.     break;
  1532.   fi
  1533.  
  1534.   NumConfigs=`expr $NumConfigs - 1`
  1535.  
  1536. done
  1537.  
  1538.  
  1539. echo " "
  1540. exit 0
  1541.